# Copyright 2005-2006  Francesco Nidito <nids@di.unipi.it>	
#		
# Permission to use, copy, modify, distribute, and sell this software and its
# documentation for any purpose is hereby granted without fee, provided that
# the above copyright n	otice appear in all copies and that both that
# copyright notice and this permission notice appear in supporting
# documentation.
#
# The above copyright notice and this permission notice shall be included in
# all copies or substantial portions of the Software.
# 
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL THE
# AUTHOR BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
# AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
# CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
# 
# Except as contained in this notice, the name of the author shall not be used 
# in advertising or otherwise to promote the sale, use or other dealings in this 
# Software without prior written authorization from the author.

CC	= gcc
CFLAGS	= -O2 -Wall -pedantic

AR 	= ar
RANLIB	= ranlib

LIB	= libMainWindow.a
OBJS	= DestroyScreen.o \
	  InitScreen.o \
	  PrintError.o \
	  PrintMessage.o \
	  PrintString.o \
	  ReadString.o \
	  ResizeScreen.o

.PHONY : all clean cleanall	

all: $(OBJS)	
	$(AR) r $(LIB) *.o
	$(RANLIB) $(LIB)
	cd examples
	make -C examples
	make -C doc

clean:
	rm -f *.o
	rm -f *~
	make -C examples clean
	make -C doc clean

cleanall:
	rm -f *.o
	rm -f *~
	rm -f $(LIB)
	make -C examples cleanall
	make -C doc cleanall

%.o : %.c
	$(CC) $(CFLAGS) -c $<

#generated with: gcc -I. -MM *.c
DestroyScreen.o: DestroyScreen.c MainWindow.h
InitScreen.o: InitScreen.c MainWindow.h
PrintError.o: PrintError.c MainWindow.h
PrintMessage.o: PrintMessage.c MainWindow.h
PrintString.o: PrintString.c MainWindow.h
ReadString.o: ReadString.c MainWindow.h
ResizeScreen.o: ResizeScreen.c MainWindow.h
